package request

import "ZHONGYIHANGYAN/bean/dbModel"

type GetEvaluateTaskListQuery struct {
	Name        string `json:"name"`
	ExecStatus  *int   `json:"execStatus"`
	StartTime     *string `json:"startTime"`
	EndTime       *string `json:"endTime"`
	ResourceName  *string `json:"resourceName"`
	ExpertIds     []string `json:"expertIds"`
	CurrentPage   int     `json:"currentPage"`
	NumPerPage    int     `json:"numPerPage"`
	MinScore      *float64 `json:"minScore"`
	MaxScore      *float64 `json:"maxScore"`
}

type AddOrUpdateEvaluateTaskQuery struct {
	Id           string   `json:"id"`
	Name         string   `json:"name"`
	Desc         string   `json:"desc"`
	ResourceType string   `json:"resourceType"`
	ResourceId   string   `json:"resourceId"`
	ResourceName string   `json:"resourceName"`
	TemplateId   string   `json:"templateId"`
	TemplateName string   `json:"templateName"`
	ExecStatus   int      `json:"execStatus"`
	PlanDuration int      `json:"planDuration"`
	SegmentTime  int      `json:"segmentTime"`
	ExpertIds    []string `json:"expertIds"`
}

type DeleteEvaluateTaskQuery struct {
	EvaluateTaskIds []string `json:"evaluateTaskIds"`
}

type GetEvaluateTaskDetailQuery struct {
	EvaluateTaskId string `json:"evaluateTaskId"`
}
type UpdateEvaluateTaskStatusQuery struct {
	EvaluateTaskId string `json:"evaluateTaskId"`
	Time           string `json:"time"`
	ExecStatus     int    `json:"execStatus"`
}

type GetEvaluateResultQuery struct {
	EvaluateTaskId string `json:"evaluateTaskId"`
	ExpertId       string `json:"expertId"`
}

type AddOrUpdateEvaluateResultQuery struct {
	EvaluateTaskId     string                   `json:"evaluateTaskId"`
	TemplateId         string                   `json:"templateId"`
	ExpertId           string                   `json:"expertId"`
	Note               string                   `json:"note"`
	EvaluatePerson     string                   `json:"evaluatePerson"`
	EvaluateResultList []dbModel.EvaluateResult `json:"evaluateResultList"`
}
